12.1 安装
可从官网直接下载编译好的开发包,或者按下面介绍的步骤自行编译开发环境。
自Go 1.5实现自举(bootstrapping)以后,我们就不得不保留两个版本的Go环境。对于初学者而言,建议先下载C版本的1.4,用GCC完成编译。
自举是指用编译的目标语言编写其编译器,简单点说就是用Go语言编写Go编译器。请提前安装gcc、gdb、binutils等工具,本书中的很多内容会使用到它们。
-
下载源码 $wget https://storage.googleapis.com/golang/go1.4.3.src.tar.gz
-
习惯将其存放于 /usr/local $tar xf go1.4.3.src.tar.gz-C/usr/local
-
因为最终要使用的是Go 1.6,所以将其改名 $mv/usr/local/go/usr/local/go1.4.3
-
进入源码目录,编译(为节约时间,直接用make.bash) ./make.bash
-
测试 $ /usr/local/go1.4.3/bin/go version go version go1.4.3 linux/amd64
接下来,下载Go 1.6源码,并用Go 1.4进行编译。
-
下载源码 wget https://storage.googleapis.com/golang/go1.6.src.tar.gz
-
解压缩 $tar xf go1.6.src.tar.gz-C/usr/local
-
进入源码目录,使用1.4编译 GOROOT_BOOTSTRAP=/usr/local/go1.4.3./make.bash
-
测试 $ /usr/local/go/bin/go version go version go1.6 linux/amd64
开发包编译和部署完成,剩下的就是创建工作空间,并设置环境变量。
-
回到主目录,或其他习惯路径 $cd
-
创建工作空间目录(包括src、bin、pkg三个子目录) $mkdir-p go.test/src go.test/bin go.test/pkg
-
添加环境设置,并使其生效 PATH” >> .bashrc HOME/go.test” >> .bashrc $source.bashrc
-
输出环境变量,查看其是否生效 $go env GOARCH=“amd64” GOBIN="" GOEXE="" GOHOSTARCH=“amd64” GOHOSTOS=“linux” GOOS=“linux” GOPATH=“/root/go.test” GORACE="" GOROOT=“/usr/local/go” GOTOOLDIR=“/usr/local/go/pkg/tool/linux_amd64” GO15VENDOREXPERIMENT=“1” CC=“gcc” GOGCCFLAGS=“-fPIC-m64-pthread-fmessage-length=0” CXX=“g++” CGO_ENABLED=“1”
-
进入工作空间源码目录 $cd go.test/src
-
创建用于测试的包目录 $mkdir demo&&cd demo
-
创建测试源码 $cat>hello.go<<end
package main
func main() { println(“hello,world!“) } end
- 测试 $go run hello.go hello,world!
go install